package com.sg.dto.base.calc.req;

import com.sg.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @desc BatchQueryStandardDataOfObjectByDataTypeReq
 * @使用场景
 */
@Data
public class BatchQueryStandardDataOfObjectByDataTypeReq
        extends BaseDto
        implements Serializable {

    @ApiModelProperty("标准数据列表 ")
    List<String> standardDataList = new ArrayList<>();

    /**
     * 周期ID
     */
    @ApiModelProperty("周期ID")
    private String periodId;

    /**
     * 是否归属周期最新数据 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否归属周期最新数据")
    private String isNewData;

    /**
     * 更新周期类型标识
     */
    @ApiModelProperty("更新周期类型标识")
    private String updateCycleTypeCode;

    /**
     * 父子中周期类型 PARENT_CYCLE:父周期 MID_CYCLE:中期 SUB_CYCLE:子周期 PROCESS_CYCLE:过程周期
     */
    @ApiModelProperty("父子中周期类型")
    private String parentSubMidCycleType;

    /**
     * 归属内容表主键ID
     */
    @ApiModelProperty("归属内容表主键ID")
    private String entityId;

    /**
     * 数据归属对象角色编码 HIGH_ORG:最高组织 MID_DEPT:中层部门 ROOT_DEPT:基层部门 PRINCIPAL:负责人 DIRECTOR:主管 DEPT_LEADER:分管领导
     */
    @ApiModelProperty("数据归属对象角色编码")
    private String belongToPersonalIdentityRoleCode;

    /**
     * 数据业务场景 TARGET_PLAN_CALC_DATA_STATISTICS:目标规划计算数据统计 PERFORMANCE_DATA_STATISTICS:绩效评价数据统计 BUDGET_DATA_STATISTICS:预算数据统计 PMO_DATA_STATISTICS:PMO数据统计 ACH_LIBRARY_DATA_STATISTICS:成果库数据统计
     */
    @ApiModelProperty("数据业务场景")
    private String dataUsageSceneCode;

    /**
     * 主题内容ID
     */
    @ApiModelProperty("主题内容ID")
    private String themeContentId;

    /**
     * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
     */
    @ApiModelProperty("主体生命周期")
    private String subjectLifeCycle;

    /**
     * 创建于空间ID
     */
    @ApiModelProperty("创建于空间ID")
    private String spaceId;

}
